package cn.fl.system.service;

import java.util.List;

import cmm.mid.core.framework.page.KeyValueVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.system.vo.SysFlCompInfoVO;

/**
 * @Description: 融资租赁公司信息表 客户端服务层接口
 * 业务层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface ISysFlCompInfoService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public SysFlCompInfoVO selectById(Long id)throws BaseException;
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(SysFlCompInfoVO entity) throws BaseException;

    /**
     * 删除
     * @param id
     * @return
     */
    //public boolean removeById(Long id)throws BaseException;
    
    /**
     * 删除
     * @param ids
     * @return boolean
     */
    public boolean removeSysFlCompInfoByIds(List<Long> ids) throws BaseException;

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modifySysFlCompInfo(SysFlCompInfoVO entity)throws BaseException;

    /**
     * 分页查询所有
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page)throws BaseException;
    
    
    /**
     * 启用狮桥公司基础信息
     * @param entity 
     * @return boolean
     */
    public boolean modifyEnAbleSysFlCompInfo(SysFlCompInfoVO entity) throws BaseException;
    
    /**
     * 禁用狮桥公司基础信息
     * @param entity 
     * @return boolean
     */
    public boolean modifyDisAbleSysFlCompInfo(SysFlCompInfoVO entity) throws BaseException;
    
    
    /**
     * 公司隶属<KEY,VALUE>集合
     * @return <KEY,VALUE>集合
     */
    public List<KeyValueVO> searchCompPropCdList()throws BaseException;
    
    /**
     * 公司性质KEY,VALUE>集合
     * @return <KEY,VALUE>集合
     */
    public List<KeyValueVO> searchCompTypCdList()throws BaseException;
    
    /**
     * 公司级别<KEY,VALUE>集合
     * @return <KEY,VALUE>集合
     */
    public List<KeyValueVO> searchCompLvlCdList()throws BaseException;
    /**
     * 员工数量<KEY,VALUE>集合
     * @return <KEY,VALUE>集合
     */
    public List<KeyValueVO> searchEmpQtyCdList()throws BaseException;
    
}
